package com.ruoyi.squadweb.service;

import com.ruoyi.squadweb.domain.FactionRanking;

import java.util.List;
import java.util.Map;

/**
 * 战队排名Service接口
 *
 * @author ruoyi
 * @date 2024-07-19
 */
public interface IFactionRankingService
{
    /**
     * 查询战队排名
     *
     * @param teamId 战队排名主键
     * @return 战队排名
     */
    public FactionRanking selectFactionRankingByTeamId(String teamId);

    /**
     * 查询战队排名列表
     *
     * @param factionRanking 战队排名
     * @return 战队排名集合
     */
    public List<FactionRanking> selectFactionRankingList(FactionRanking factionRanking);

    /**
     * 新增战队排名
     *
     * @param factionRanking 战队排名
     * @return 结果
     */
    public int insertFactionRanking(FactionRanking factionRanking);

    /**
     * 修改战队排名
     *
     * @param factionRanking 战队排名
     * @return 结果
     */
    public int updateFactionRanking(FactionRanking factionRanking);

    /**
     * 批量删除战队排名
     *
     * @param teamIds 需要删除的战队排名主键集合
     * @return 结果
     */
    public int deleteFactionRankingByTeamIds(Long[] teamIds);

    /**
     * 删除战队排名信息
     *
     * @param teamId 战队排名主键
     * @return 结果
     */
    public int deleteFactionRankingByTeamId(Long teamId);

    List<Map<String, String>> getTeamMemberInfo(String teamId);
}
